package com.ruoyi.caigou.service;

import java.util.List;
import com.ruoyi.caigou.domain.BuyReq;
import com.ruoyi.caigou.domain.dto.BuyReqDTO;

/**
 * 采购申请Service接口
 * 
 * @author lvql
 * @date 2024-10-25
 */
public interface IBuyReqService 
{
    /**
     * 查询采购申请
     * 
     * @param id 采购申请主键
     * @return 采购申请
     */
    public BuyReq selectBuyReqById(Integer id);

    public BuyReqDTO selectBuyReqByIdPlus(Integer id);
    BuyReqDTO selectBuyReqByCodePlus(String sourceCode);
    /**
     * 查询采购申请列表
     * 
     * @param buyReq 采购申请
     * @return 采购申请集合
     */
    public List<BuyReq> selectBuyReqList(BuyReq buyReq);


    /**
     * 新增采购申请
     * 
     * @param buyReq 采购申请
     * @return 结果
     */
    public int insertBuyReq(BuyReq buyReq);
    public int insertBuyReqPlus(BuyReqDTO buyReqDTO);

    /**
     * 修改采购申请
     * 
     * @param buyReq 采购申请
     * @return 结果
     */
    public int updateBuyReq(BuyReq buyReq);
    public int updateBuyReqPlus(BuyReqDTO buyReqDTO);
    /**
     * 批量删除采购申请
     * 
     * @param ids 需要删除的采购申请主键集合
     * @return 结果
     */
    public int deleteBuyReqByIds(Integer[] ids);

    /**
     * 删除采购申请信息
     * 
     * @param id 采购申请主键
     * @return 结果
     */
    public int deleteBuyReqById(Integer id);


   public int deleteBuyReqByIdsPlus(Integer[] ids);


}
